/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

$(document).ready(function(){
	
        /**
         * Identidade CPF
         */
        $(".identidade_cpf").mask("999.999.999-99");
        $(".identidade_cpf").blur(function(){
            
            var cpf = $(this).val();
            cpf = cpf.replace(/[^\d]+/g,'');
            var numeros, digitos, soma, i, resultado, digitos_iguais;
            digitos_iguais = 1;
            if (cpf.length < 11)
                  return false;
            for (i = 0; i < cpf.length - 1; i++)
                  if (cpf.charAt(i) != cpf.charAt(i + 1))
                        {
                        digitos_iguais = 0;
                        break;
                        }
            if (!digitos_iguais)
                  {
                  numeros = cpf.substring(0,9);
                  digitos = cpf.substring(9);
                  soma = 0;
                  for (i = 10; i > 1; i--)
                        soma += numeros.charAt(10 - i) * i;
                  resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
                  if (resultado != digitos.charAt(0)){
                        alert("CPF invalido");
                        $(this).val('');
                        return false;
                  }      
                  numeros = cpf.substring(0,10);
                  soma = 0;
                  for (i = 11; i > 1; i--)
                        soma += numeros.charAt(11 - i) * i;
                  resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
                  if (resultado != digitos.charAt(1)){
                        alert("CPF invalido");
                        $(this).val('');
                        return false;
                  }else{      
                    return true;
                  }
            }else{
                  alert("CPF invalido");
                  $(this).val('');
                  return false;
            }      
        })
});
